home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Entertainment / MacMud / Sockets / tcpstats.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-08-30  |  3.4 KB  |  86 lines  |  [TEXT/MPS ]

  1. #include <stdio.h>
  2. #include <memory.h>
  3. #include <devices.h>
  4. #include <files.h>
  5. #include <errors.h>
  6.  
  7. #include "tcpglue.h"
  8.  
  9. short driver = 0;
  10. TCPiopb pbrec, *pb = &pbrec;
  11.  
  12. main()
  13. {
  14.     OSErr io;
  15.     
  16.     xOpenDriver(driver,0);
  17.     
  18. #if 1
  19.     dprintf("address %08x\n",xIPAddr());
  20.     dprintf("netmask %08x\n",xNetMask());
  21.     dprintf("max mtu %d\n",xMaxMTU());
  22. #endif
  23.  
  24.     pb->ioCRefNum = driver;
  25.     pb->csCode = TCPGlobalInfo;
  26.     xPBControlSync(pb,io);
  27.     if (io != noErr)
  28.     {
  29.         dprintf("TCPGlobalInfo failed code %d\n",io);
  30.         return;
  31.     }
  32.     dprintf("tcpRtoA %p\n",((char *)(pb->csParam.globalInfo.tcpParamPtr->tcpRtoA)));
  33.     dprintf("tcpRtoMin %d\n",pb->csParam.globalInfo.tcpParamPtr->tcpRtoMin);
  34.     dprintf("tcpRtoMax %d\n",pb->csParam.globalInfo.tcpParamPtr->tcpRtoMax);
  35.     dprintf("tcpMaxSegSize %d\n",pb->csParam.globalInfo.tcpParamPtr->tcpMaxSegSize);
  36.     dprintf("tcpMaxConn    %d\n",pb->csParam.globalInfo.tcpParamPtr->tcpMaxConn);
  37.     dprintf("tcpMaxWindow  %d\n",pb->csParam.globalInfo.tcpParamPtr->tcpMaxWindow);
  38.     dprintf("\n");
  39.     dprintf("tcpConnAttempts  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpConnAttempts);
  40.     dprintf("tcpConnOpened  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpConnOpened);
  41.     dprintf("tcpConnAccepted  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpConnAccepted);
  42.     dprintf("tcpConnClosed  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpConnClosed);
  43.     dprintf("tcpConnAborted  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpConnAborted);
  44.     dprintf("tcpOctetsIn  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpOctetsIn);
  45.     dprintf("tcpOctetsOut  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpOctetsOut);
  46.     dprintf("tcpOctetsInDup  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpOctetsInDup);
  47.     dprintf("tcpOctetsRetrans  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpOctetsRetrans);
  48.     dprintf("tcpInputPkts  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpInputPkts);
  49.     dprintf("tcpOutputPkts  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpOutputPkts);
  50.     dprintf("tcpDupPkts  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpDupPkts);
  51.     dprintf("tcpRetransPkts  %d\n",pb->csParam.globalInfo.tcpStatsPtr->tcpRetransPkts);
  52.     dprintf("\n");
  53.  
  54. #if 0
  55.     pb->csCode = TCPStatus;
  56.     pb->csParam.status.userDataPtr = "TCPStatus";
  57.     xPBControlSync(pb,io);
  58.     if (io != noErr)
  59.     {
  60.         dprintf("TCPStatus failed code %d\n",io);
  61.         return;
  62.     }
  63.     dprintf("ulpTimeoutValue  %d\n",pb->csParam.status.ulpTimeoutValue);
  64.     dprintf("ulpTimeoutAction  %d\n",pb->csParam.status.ulpTimeoutAction);
  65.     dprintf("remoteHost  %08x\n",pb->csParam.status.remoteHost);
  66.     dprintf("remotePort  %d\n",pb->csParam.status.remotePort);
  67.     dprintf("localHost  %08x\n",pb->csParam.status.localHost);
  68.     dprintf("localPort  %d\n",pb->csParam.status.localPort);
  69.     dprintf("tosFlags  %d\n",pb->csParam.status.tosFlags);
  70.     dprintf("precedence  %d\n",pb->csParam.status.precedence);
  71.     dprintf("connectionState  %d\n",pb->csParam.status.connectionState);
  72.     dprintf("sendWindow  %d\n",pb->csParam.status.sendWindow);
  73.     dprintf("rcvWindow  %d\n",pb->csParam.status.rcvWindow);
  74.     dprintf("amtUnackedData  %d\n",pb->csParam.status.amtUnackedData);
  75.     dprintf("amtUnreadData  %d\n",pb->csParam.status.amtUnreadData);
  76.     dprintf("sendUnacked  %d\n",pb->csParam.status.sendUnacked);
  77.     dprintf("sendNext  %d\n",pb->csParam.status.sendNext);
  78.     dprintf("congestionWindow  %d\n",pb->csParam.status.congestionWindow);
  79.     dprintf("rcvNext  %d\n",pb->csParam.status.rcvNext);
  80.     dprintf("srtt  %d\n",pb->csParam.status.srtt);
  81.     dprintf("lastRTT  %d\n",pb->csParam.status.lastRTT);
  82.     dprintf("sendMaxSegSize  %d\n",pb->csParam.status.sendMaxSegSize);
  83. #endif
  84. }
  85.  
  86.